// import 'dart:ui';
//
// import 'package:pdf/pdf.dart';
// import 'package:pdf/widgets.dart' as pw;
// import 'package:flutter/services.dart' show rootBundle;
// import 'package:app/moudle/get_message.dart';
//
//
//
// class GeneratePdf {
//
//   static const pdfENTextColor = PdfColor(53/255.0, 61/255.0, 78/255.0);
//   static const pdfCNTextColor = PdfColor(109/255.0, 116/255.0, 167/255.0);
//   static const pdfHeaderTextColor = PdfColor(5/255.0, 20/255.0, 47/255.0);
//   static const pdfFooterTextColor = PdfColor(88/255.0, 88/255.0, 245/255.0);
//   static const pdfWatermarkTextColor = pdfFooterTextColor;
//
//   Future<pw.Document> generatePdf({
//     required String title,
//     required List content,
//     bool? isShowTranslation = false,
//   }) async {
//     final pdf = pw.Document();
//     // 加载原文字体
//     final fontData =
//     await rootBundle.load('assets/fonts/NotoSans-Regular.ttf');
//     final originalFont = pw.Font.ttf(fontData);
//
//     // 默认翻译为中文字体
//     var translationFontData = await rootBundle.load('assets/fonts/NotoSansSC-Regular.ttf');
//     // 根据翻译设置，加载其他语言字体
//     if(BaseTrLocal['value'] == 'KO'){
//       // 韩语字体
//       translationFontData = await rootBundle.load('assets/fonts/NotoSansKR-Regular.ttf');
//     }else if(BaseTrLocal['value'] == 'JA'){
//       // 日语字体
//       translationFontData = await rootBundle.load('assets/fonts/NotoSansJP-Regular.ttf');
//     }
//     final translationFont = pw.Font.ttf(translationFontData);
//
//     // 水印配置
//     final watermarkStyle = pw.TextStyle(
//       font: originalFont,
//       fontSize: 30,
//       color: pdfWatermarkTextColor,
//     );
//     const waterMarkText = 'ListenLeap.com';
//
//     final pageTheme = pw.PageTheme(
//       margin: const pw.EdgeInsets.symmetric(vertical: 15, horizontal: 32),
//       pageFormat: PdfPageFormat.a4,
//       theme: pw.ThemeData.withFont(base: originalFont),
//       buildBackground: (context) =>
//           _buildWatermark(watermarkStyle, waterMarkText),
//     );
//
//     final headerWidget = await _buildHeader(originalFont);
//
//     pdf.addPage(
//       pw.MultiPage(
//         pageTheme: pageTheme,
//         maxPages: 500,
//         header: (context) => headerWidget,
//         footer: (context) => _buildFooter(originalFont, context),
//         build: (context) => [
//           _buildTitle(title, originalFont),
//           _buildContent(content, originalFont, translationFont, isShowTranslation!),
//         ],
//       ),
//     );
//
//     return pdf;
//   }
//
// // 页眉组件
//   Future<pw.Widget> _buildHeader(pw.Font font) async{
//     final logo = pw.MemoryImage(
//       (await rootBundle.load('assets/icon/logo.png')).buffer.asUint8List(),
//     );
//
//     return pw.Column(
//         children: [
//           pw.Row(
//             mainAxisAlignment: pw.MainAxisAlignment.start,
//             children: [
//               pw.Image(logo, width: 24, height: 24),
//               pw.SizedBox(width: 5),
//               pw.Text('ListenLeap',
//                   style: pw.TextStyle(font: font, fontSize: 15, color: pdfHeaderTextColor, fontWeight: pw.FontWeight.bold)),
//             ],
//           ),
//           pw.SizedBox(height: 4), // 间距
//           pw.Divider(thickness: 1, color: const PdfColor(88/255.0, 88/255.0, 245/255.0)), // 下划线
//         ]
//     );
//   }
//
// // 页脚组件
//   pw.Widget _buildFooter(pw.Font font, pw.Context context) {
//     return pw.Container(
//       alignment: pw.Alignment.center,
//       child: pw.Text(
//         'www.listleap.com  Page: ${context.pageNumber}',
//         style: pw.TextStyle(font: font, fontSize: 10, color: pdfFooterTextColor),
//       ),
//     );
//   }
//
// // 标题组件
//   pw.Widget _buildTitle(String title, pw.Font font) {
//     return pw.Container(
//       alignment: pw.Alignment.centerLeft,
//       margin: const pw.EdgeInsets.only(top: 15, bottom: 10),
//       child: pw.Text(
//         title,
//         style: pw.TextStyle(
//           fontSize: 19,
//           fontWeight: pw.FontWeight.bold,
//           font: font,
//         ),
//       ),
//     );
//   }
//
//   // 水印组件
//   pw.Widget _buildWatermark(pw.TextStyle style, String text) {
//     return pw.Positioned.fill(
//       child: pw.Opacity(
//         opacity: 0.05,
//         child: pw.Column(
//           mainAxisAlignment: pw.MainAxisAlignment.spaceEvenly,
//           children: List.generate(
//               3,
//                   (_) => pw.Row(
//                 mainAxisAlignment: pw.MainAxisAlignment.spaceBetween,
//                 children: List.generate(
//                     2,
//                         (_) => pw.Transform.rotate(
//                       angle: 0.5,
//                       child: pw.Text(text, style: style),
//                     )),
//               )),
//         ),
//       ),
//     );
//   }
//
// // 正文内容组件
//   pw.Widget _buildContent(List content, pw.Font font, pw.Font translationFont, bool isShowTranslation) {
//     return pw.Column(
//       crossAxisAlignment: pw.CrossAxisAlignment.start,
//       children: content.map((item) {
//         // print('----- item ${item}');
//         return pw.Padding(
//           padding: const pw.EdgeInsets.symmetric(vertical: 10),
//           child: pw.Column(
//             crossAxisAlignment: pw.CrossAxisAlignment.start,
//             children: [
//               pw.Text(
//                 item['text'] ?? '',
//                 style: pw.TextStyle(font: font, fontSize: 13, color: pdfENTextColor),
//               ),
//               pw.SizedBox(height: 5),
//               isShowTranslation? pw.Text(
//                 item['translateText'] ?? '',
//                 style: pw.TextStyle(font: translationFont, fontSize: 10, color: pdfCNTextColor),
//               ): pw.Container(),
//             ]
//           )
//         );
//       }).toList(),
//     );
//   }
// }